<template>
	<view class="content">
		<mescroll-uni ref="mescrollRef" @init="mescrollInit"  @up="upCallback" :up="upOption" :down="{use: false}">
			<view class="section">
				<view class="section-bdoy">
					<view class="tab">
						<view @click="setCurIdx(idx, item.type)"
							:class="`item ${curIdx === idx ? 'item__active' : ''} ${curIdx + 1 === idx ? 'item__active_next' : ''}`"
							v-for="(item, idx) in tabList" :key="item.type">
							<view class="label">{{item.name}}</view>
							<view class="shape">
								<view class="shape-body"></view>
							</view>
							<view class="shape shape-mirrow">
								<view class="shape-body"></view>
							</view>
						</view>
					</view>
				</view>
			</view>
			<view class="section-0" v-show="curType == 4">
				<view class="section-body">
					<view v-if="item.type.split(',').indexOf(type) !== -1" :class="`item ${curBoard === item.state ? 'item__on': ''}`" v-for="item in board1" :key="item.name" @click="setCurBoard(item)">
						<view class="shape" v-if="item.right"></view>
						<view class="shape2" v-if="item.bottom"></view>
						<view class="top">{{item.name}}</view>
						<view class="bottom">{{item.allCount}}</view>
					</view>
				</view>
			</view>
			<view class="section-0" v-show="curType == 1">
				<view class="section-body">
					<view v-if="item.type.split(',').indexOf(type) !== -1" :class="`item ${curBoard === item.state ? 'item__on': ''}`" v-for="item in board2" :key="item.name" @click="setCurBoard(item)">
						<view class="shape" v-if="item.right"></view>
						<view class="shape2" v-if="item.bottom"></view>
						<view class="top">{{item.name}}</view>
						<view class="bottom">{{item.dayCount}}</view>
					</view>
				</view>
			</view>
			<view class="section-0" v-show="curType == 2">
				<view class="section-body">
					<view v-if="item.type.split(',').indexOf(type) !== -1" :class="`item ${curBoard === item.state ? 'item__on': ''}`" v-for="item in board3" :key="item.name" @click="setCurBoard(item)">
						<view class="shape" v-if="item.right"></view>
						<view class="shape2" v-if="item.bottom"></view>
						<view class="top">{{item.name}}</view>
						<view class="bottom">{{item.monthCount}}</view>
					</view>
				</view>
			</view>
			<view class="section-0" v-show="curType == 3">
				<view class="section-body">
					<view v-if="item.type.split(',').indexOf(type) !== -1" :class="`item ${curBoard === item.state ? 'item__on': ''}`" v-for="item in board4" :key="item.name" @click="setCurBoard(item)">
						<view class="shape" v-if="item.right"></view>
						<view class="shape2" v-if="item.bottom"></view>
						<view class="top">{{item.name}}</view>
						<view class="bottom">{{item.nextCount}}</view>
					</view>
				</view>
			</view>
			<view class="section-1">
			<view class="form">
				<view class="form-item">
					<view class="label">项目名称</view>
					<view class="shape"></view>
					<view class="input">
						<u--input
							placeholderClass="input-placeholder"
							class="input-body"
						    v-model="form.project_name"
						  ></u--input>
					</view>
				</view>
				<view class="form-item size6">
					<view class="label">停电起始时间</view>
					<view class="shape"></view>
					<view class="input">
						<view class="input-body" @click="showStart = true">{{form.start_time.substring(0,10)}}</view>
						<view class="iconfont icon-rili"></view>
					</view>
				</view>
				<view class="form-item size6">
					<view class="label">停电截止时间</view>
					<view class="shape"></view>
					<view class="input">
						<view class="input-body" @click="showEnd = true">{{form.end_time.substring(0,10)}}</view>
						<view class="iconfont icon-rili"></view>
					</view>
				</view>
				
				<formArea v-model='city' :value="form.city" :labelWidth="134" @onChange="(e) => form.city = e"></formArea>
				<!-- <view class="form-item size2">
					<view class="label">地区</view>
					<view class="shape"></view>
					<view class="input">
						<u--input
							placeholderClass="input-placeholder"
							class="input-body"
						    v-model="form.city"
						  ></u--input>
					</view>
				</view> -->
				<view class="actions">
					<view class="action" @click="handleResetForm()">
						<text>重</text>
						<text>置</text>
					</view>
					<view class="action search" @click="handleSearch()">
						<text>查</text>
						<text>询</text>
					</view>
				</view>
			</view>
			<view class="list">
				<view class="item" v-for="(item, index) in list" :key="item.id + index">
					<view class="parent" @click="expandChange(item.id)">
						<view class="action">
							<view class="iconfont icon-xiangyou1"></view>
						</view>
						<view class="name">{{index + 1}}.{{item.project_name}}</view>
						<view class="count">{{item.children ? item.children.length : 0}}<text>个</text></view>
					</view>
					
					<view class="child" v-if="expandList.indexOf(item.id) !== -1">
						<view class="child-item" @click="go('/pages/statistics/today/outage/info/index?risk_id=' + item2.risk_id + '&curd=' + curd + '&project_name=' + item2.project_name)" v-for="(item2, idx) in item.children" :key="item2.id + idx">
							<view class="top">
								<!-- <view v-if="!curd" :class="`action ${expandList.indexOf(`${index}-${idx}`) !== -1 ? 'action__active' : ''}`" 
									@click="expandChange(`${index}-${idx}`, item2.risk_id)">
									<view class="iconfont icon-xiangyou1"></view>
								</view> -->
								<!-- <view v-if="!curd" :class="`action ${expandList.indexOf(`${index}-${idx}`) !== -1 ? 'action__active' : ''}`">
									<view class="iconfont icon-xiangyou1"></view>
								</view> -->
								<view class="name">
									{{index + 1}}-{{idx + 1}}.{{item2.project_name}}
								</view>
								<view class="desc">
									<text>起始时间 {{item2.start_date && item2.start_date.substring(0,10)}}</text>
									<text>截止时间 {{item2.end_date && item2.end_date.substring(0,10)}}</text>
								</view>
								<view :class="item2.is_high_risk==='是' ? 'right':''">
									{{item2.is_high_risk==='是'? '五级风险':''}}
								</view>
							</view>
							<view class="grad" v-if="expandList.indexOf(`${index}-${idx}`) !== -1">
								<view class="grad-item" v-for="(item3, idx3) in item2.children" :key="item3.id">
									<view class="grad-top">
										<view class="grad-item2">
											<view class="grad-lable">停电天数：</view>
											<view class="grad-value">
												{{item3.td_day  || '/'}}
											</view>
										</view>
										<view class="grad-item2">
											<view class="grad-lable">工程分类：</view>
											<view class="grad-value">
												{{item3.gc_fl  || '/'}}
											</view>
										</view>
										<view class="grad-item2">
											<view class="grad-lable">停电设备类型：</view>
											<view class="grad-value">{{item3.sb_type || '/'}}</view>
										</view>
										<view class="grad-item2">
											<view class="grad-lable">工程性质：</view>
											<view class="grad-value">{{item3.gc_xz  || '/'}}</view>
										</view>
										<view class="grad-item2">
											<view class="grad-lable">工作单位：</view>
											<view class="grad-value">{{item3.work_dw  || '/'}}</view>
										</view>
										<view class="grad-item2">
											<view class="grad-lable">工作内容：</view>
											<view class="grad-value">
												{{item3.work_detail  || '/'}}
											</view>
										</view>
										<view class="grad-item2" v-if="item3.factory_stations != null">
											<view class="grad-lable">停电厂站：</view>
											<view class="grad-value">
												{{item3.factory_stations  || '/'}}
											</view>
										</view>
										<view class="grad-item2" v-if="item3.is_high_risk != null">
											<view class="grad-lable">五级电网风险：</view>
											<view class="grad-value">
												{{item3.is_high_risk  || '/'}}
											</view>
										</view>
										<view class="grad-item2" v-if="item3.risk_desc != null">
											<view class="grad-lable">五级电网风险描述：</view>
											<view class="grad-value">
												{{item3.risk_desc  || '/'}}
											</view>
										</view>
									</view>
								</view>
							</view>
						</view>
					</view>
				</view>
			</view>
		</view>
		</mescroll-uni>
		<u-datetime-picker
			:show="showStart"
			v-model="startStamp"
			closeOnClickOverlay
			mode="date"
			@confirm="confirmStart"
			@cancel="showStart = false"
			@close="showStart = false"
		></u-datetime-picker>
		<u-datetime-picker
			:show="showEnd"
			v-model="startStamp"
			closeOnClickOverlay
			mode="date"
			@confirm="confirmEnd"
			@cancel="showEnd = false"
			@close="showEnd = false"
		></u-datetime-picker>
	</view>
</template>

<script>
	import formArea from '@/components/form_area/index.vue';
	import { powerListtApi, powerAnalysisApi } from '@/api/project.js';
	import { powerInfoApi } from '@/api/statistics.js'
	import { mapGetters, mapActions} from 'vuex';
	export default {
		components: {
			formArea
		},
		data() {
			return {
				listlength:'',
				mescroll: null, // mescroll实例对象 (此行可删,mixins已默认)
				upOption:{
					textNoMore: '-- 没有更多了 --'
				},
				form: {
					start_time: '',
					end_time: '',
					project_name: '',
					city: '',
					is_high_risk: '',
				},
				city:'',
				pageSize:20,
				startStamp: 0,
				endStamp: 0,
				area: '',
				board1: [
					{ name: '全部停电', allCount: 0, right: true, bottom: false, state: 4, type: 'all' },
					{ name: '五级电网风险', allCount: 0, bottom: false, state: 4, type: 'all' },
					// { name: '五级电网风险', count: 0, right: true, bottom: false, state: 1, type: 'day' },
				],
				board2: [
					{ name: '今日停电', dayCount: 0, right: true, bottom: false, state: 1, type: 'all' },
					{ name: '五级电网风险', count: 0, bottom: false, state: 1, type: 'all' },
				],
				board3: [
					{ name: '本周停电', monthCount: 0, right: true, bottom: false, state: 2, type: 'all' },
					{ name: '五级电网风险', count: 0, bottom: false, state: 2, type: 'all' },
				],
				board4: [
					{ name: '本月停电', nextCount: 0, right: true, bottom: false, state: 3, type: 'all' },
					{ name: '五级电网风险', count: 0, bottom: false, state: 3, type: 'all' },
				],
				list: [],
				expandList: [],
				showStart: false,
				showEnd: false,
				total: {
					next_month: 0,
					td_month: 0,
					td_num: 0,
				},
				highRisk: '',
				curBoard: 1,
				type: 'day',
				curd: 0,
				curIdx: 1,
				curType: 1,
				tabList: [
					{
						type: 4,
						name: '全部停电'
					},
					{
						type: 1,
						name: '今日停电'
					},
					{
						type: 2,
						name: '本周停电'
					},
					{
						type: 3,
						name: '本月停电'
					},
					
				],
			};
		},
		methods: {
			setCurIdx(idx, type) {
				this.curIdx = idx;
				this.curType = type;
				this.curBoard = type;
				this.getTotal()
				this.handleSearch()
			},
			async expandChange(id, project_id) {
				const idx = this.expandList.indexOf(id);
				if (idx !== -1) {
					this.expandList.splice(idx, 1);
				} else {
					this.expandList.push(id);
				}
				if (project_id) {
					if (!this.list[id.split('-')[0]].children[id.split('-')[1]].children) {
						this.fetchInfo(id, project_id)
					}
				}
			},
			async fetchInfo(id, project_id) {
				uni.showLoading({title: '加载中...'});
				const { data } = await powerInfoApi({id: project_id});
				if (data.code === 1) {
					let dep = JSON.parse(JSON.stringify(this.list));
					dep[id.split('-')[0]].children[id.split('-')[1]].children = data.data;
					this.list = dep;
					console.log(this.list,2222)
				}
				uni.hideLoading();
			},
			setCurBoard(item) {
				if (!item.state) return;
				this.curBoard = item.state;
				if(item.name == "五级电网风险") {
					this.form.is_high_risk = 1;
				}else{
					delete this.form.is_high_risk;
				}
				this.mescroll.resetUpScroll();
				this.mescroll.scrollTo(0,0);
			},
			async expandChange(id, project_id) {
				const idx = this.expandList.indexOf(id);
				if (idx !== -1) {
					this.expandList.splice(idx, 1);
				} else {
					this.expandList.push(id);
				}
				if (project_id) {
					if (!this.list[id.split('-')[0]].children[id.split('-')[1]].children) {
						this.fetchInfo(id, project_id)
					}
				}
			},
			go(path) {
				uni.navigateTo({
					url: path
				})
			},
			formatDate(timeStamp) {
				const date =new Date(timeStamp);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
				const Y = date.getFullYear() +'-';
			    const M = (date.getMonth() +1 <10 ?'0' + (date.getMonth() +1) : date.getMonth() +1) +'-';
			    const D = date.getDate()<10?'0' + date.getDate() : date.getDate();
			    const h = date.getHours() +':';
			    const m = date.getMinutes() +':';
			    const s = date.getSeconds();
			   	return Y + M + D + ' ' + h + m + s;  
			},
			confirmStart(val) {
				const timeStamp = val.value;
				this.form.start_time = this.formatDate(timeStamp).substring(0,10) + ' ' + '00:00:00';	
				this.showStart = false;
			},
			confirmEnd(val) {
				const timeStamp = val.value;
				this.form.end_time = this.formatDate(timeStamp).substring(0,10)+ ' ' + '23:59:59';
				this.showEnd = false;
			},
			/*mescroll组件初始化的回调,可获取到mescroll对象 (此处可删,mixins已默认)*/
			mescrollInit(mescroll) {
				this.mescroll = mescroll;
			},
			/*上拉加载的回调*/
			async upCallback(page) {
				let obj = {
					...this.form,
				};
				if(this.form.is_high_risk == ''){
					delete obj.is_high_risk;
				}
				if(this.form.project_name == ''){
					delete obj.project_name;
				}
				if(this.form.city == ''){
					delete obj.city;
				}
				if (this.form.start_time == '') {
					delete obj.start_time;
				}
				if (this.form.end_time == '') {
					delete obj.end_time;
				}
				if (this.curBoard !== 0) {
					obj.state = this.curBoard 
				}
				const {data} =  await powerListtApi({
					...obj,
					type: this.curBoard,
					page: page.num,
					pageSize: this.pageSize
				});
				if (data.code === 1 ) {				
					// 接口返回的当前页数据列表 (数组)
					this.list=data.data
					let curPageData = this.list; 
					// 接口返回的当前页数据长度 (如列表有26个数据,当前页返回8个,则curPageLen=8)
					let curPageLen = curPageData.length; 
					setTimeout(()=>{
						this.mescroll.endSuccess(curPageLen);
						// this.mescroll.endSuccess(1);
					},20);
				} else{
					//  请求失败,隐藏加载状态
					this.mescroll.endErr()
				}
			},
			handleResetForm(){
				for (let key in this.form) {
					this.form[key] = '';
				}
				this.city = ''
				// this.form.project_name = ''
				// this.form.city = ''
				this.mescroll.resetUpScroll();
				this.mescroll.scrollTo(0,0);
			},
			handleSearch(){
				if(this.form.city == '全部'){
					this.form.city = ''
					this.city = '全部'
				}
				this.curBoard = this.curBoard;
				this.mescroll.resetUpScroll();
				this.mescroll.scrollTo(0,0);
				this.expandList = [];
			},
			async getTotal() {
				uni.showLoading({title: '加载中...'});
				const { data } = await powerAnalysisApi({
					type: this.curBoard
				});
				uni.hideLoading();
				this.board1[0].allCount = data.data.year;
				this.board1[1].allCount = data.data.five_num;
				this.board2[0].dayCount = data.data.td_num;
				this.board2[1].dayCount = data.data.five_num;
				this.board3[0].monthCount = data.data.td_month;
				this.board3[1].monthCount = data.data.five_num;
				this.board4[0].nextCount = data.data.next_month;
				this.board4[1].nextCount = data.data.five_num;
			}
		},
		onReady() {
			this.startStamp = (new Date()).valueOf();
			this.endStamp = (new Date()).valueOf();
			this.getTotal();
		},
		onLoad(data) {
			if (data.type) {
				this.type = data.type
				if (data.type === 'all') {
					this.curBoard = 1;
				}
			}
			this.curd = data.curd ? data.curd : 0;
		}
	}
</script>

<style lang="scss" scoped>
	.custom-empty{
		position: static;
	}
	.content{
		background-color: #fff;
	}
	.section {
		background-color: #2c5cff;
	
		.section-bdoy {
			border-top-left-radius: 50rpx;
			border-top-right-radius: 50rpx;
			background-color: #2c5cff;
			overflow: hidden;
	
			.tab {
				width: 100%;
				height: 100rpx;
				@include clear();
				background-color: #10298a;
	
				.item {
					width: 25%;
					float: left;
					height: 100rpx;
					background-color: #10298a;
					position: relative;
	
					.label {
						width: 100%;
						float: left;
						position: relative;
						z-index: 10;
						box-sizing: border-box;
						text-align: center;
						font-size: 26rpx;
						font-weight: normal;
						font-stretch: normal;
						letter-spacing: 0rpx;
						color: #87c6ff;
						line-height: 100rpx;
					}
	
					.time-picker {
						margin-top: 32rpx;
						float: left;
						display: inline-block;
						padding: 0 18rpx;
						height: 36rpx;
						border-radius: 17rpx;
						border: solid 1rpx #87c6ff;
						line-height: 36rpx;
						font-size: 26rpx;
						font-weight: normal;
						font-stretch: normal;
						letter-spacing: 0rpx;
						color: #87c6ff;
						margin-left: 20rpx;
					}
	
					.shape {
						z-index: 1;
						width: 50rpx;
						height: 50rpx;
						position: absolute;
						bottom: 0;
						left: -50rpx;
						background: #000;
						display: none;
						background-color: #1d33c6;
						overflow: hidden;
	
						.shape-body {
							width: 50rpx;
							height: 50rpx;
							background-color: #10298a;
							border-bottom-right-radius: 50rpx;
						}
					}
	
					.shape-mirrow {
						z-index: 1;
						left: 0;
						display: none;
	
						.shape-body {
							border-bottom-right-radius: 0rpx;
							border-bottom-left-radius: 50rpx;
						}
					}
				}
	
				.item__active {
					border-top-left-radius: 50rpx;
					border-top-right-radius: 50rpx;
					background-color: #1534ce;
	
					.label {
						color: #fff;
					}
	
					.shape {
						display: block;
					}
	
					.shape-mirrow {
						display: none;
					}
				}
	
				.item__active_next {
					border-bottom-right-radius: 50rpx;
	
					.shape {
						display: none;
					}
	
					.shape-mirrow {
						display: block;
					}
				}
			}
	
			.top-total {
				width: 100%;
				box-sizing: border-box;
				height: 88rpx;
				line-height: 88rpx;
				font-size: 26rpx;
				font-weight: normal;
				font-stretch: normal;
				letter-spacing: 0rpx;
				color: #87c6ff;
				background: #1534ce;
				padding-left: 40rpx;
				padding-right: 40rpx;
	
				text {
					font-weight: bold;
					font-size: 58rpx;
					font-weight: normal;
					font-stretch: normal;
					line-height: 49rpx;
					letter-spacing: 0rpx;
					color: #ffffff;
				}
			}
		}
	
	}
	

	.section-1{
		position: relative;
		top: -50rpx;
		z-index: 10;
		background-color: #fff;
		border-top-left-radius: 50rpx;
		border-top-right-radius: 50rpx;
		.list{
		
			
			width: 670rpx;
			box-sizing: border-box;
			margin-left: 40rpx;
			border-top: 2rpx solid #d8e4f2;
		
			.item {
				width: 100%;
				border-bottom: solid 2rpx #f2f2f0;
		
				.parent {
					width: 100%;
					@include clear();
					.name {					
						width: 550rpx;
						line-height: 30rpx;
						padding: 26rpx 0;
						font-size: 26rpx;
						font-weight: normal;
						font-stretch: normal;
						letter-spacing: 2rpx;
						color: #3b3c40;
						float: left;
					}
		
					.count {
						float: right;
						min-width: 50rpx;
						height: 46rpx;
						margin-top: 18rpx;
						border-radius: 28rpx;
						line-height: 46rpx;
						text-align: center;
						font-size: 23rpx;
						font-weight: bold;
						padding: 5rpx;
						color: #395cf5;
						background: #ffde00;
						// margin-right: 40rpx;
						text {
							font-size: 16rpx;
						}
					}
		
					.action {
						float: left;
						width: 32rpx;
						margin-right: 18rpx;
						line-height: 82rpx;
						text-align: center;
						color: #3b3c40;
		
						.iconfont {
							font-size: 32rpx;
							transition: 0.2s ease;
							transform: rotate(90deg);
						}
		
					}
				}
				.child {
					width: 750rpx;
					margin-left: - 40rpx;
					background: #f2f2fa;
		
					.child-item {
						
						width: 100%;
						border-bottom: 2rpx solid #e3e8f5;
						box-sizing: border-box;
						padding-left: 50rpx;
						@include clear();
						&:last-child {
							border-bottom: none;
						}
						
						
						.top {
							width: 100%;
							overflow: hidden;
							box-sizing: border-box;
							padding-left: 40rpx;
							position: relative;
							.action {
								width: 32rpx;
								line-height: 82rpx;
								float: left;
								text-align: center;
								color: #7f98ae;
								margin-right: 18rpx;
								.iconfont {
									font-size: 32rpx;
									transition: 0.2s ease;
									transform: rotate(90deg);
								}
							}
							.name {
								float: left;
								width: calc(100% - 50rpx);
								box-sizing: border-box;
								padding: 26rpx 0;
								font-size: 26rpx;
								color: #3b3c40;
								font-size: 26rpx;
							}
							.desc{
								float: left;
								width: 100%;
								font-size: 16rpx;
								color: #9b9b9b;
								box-sizing: border-box;
								padding-left: 50rpx;
								padding-bottom: 26rpx;
								text{
									margin-right: 30rpx;
									display: inline-block;
								}
							}
							.right{
								background-color: #ce0006;
								position: absolute;
								top: 0;
								right: 0;
								// float: right;
								height: 120rpx;
								width: 40rpx;
								font-size: 20rpx;
								text-align: center;
								border-bottom-left-radius: 20rpx;
								border-bottom-right-radius: 20rpx;
								color: #fff;
							}
							.action {
								width: 32rpx;
								line-height: 82rpx;
								float: left;
								text-align: center;
								color: #7f98ae;
								margin-right: 18rpx;
								.iconfont {
									font-size: 32rpx;
									transition: 0.2s ease;
									transform: rotate(90deg);
								}
							}
						}
					}
				}
				
				.grad{
					width: 750rpx;
					margin-left: -50rpx;
					background: #d9d9e2;
					.grad-item{
						width: 100%;
						&:last-child {
							border-bottom: none;
						}
						
						.grad-top {
							width: 100%;
							overflow: hidden;
							box-sizing: border-box;
							padding-left: 40rpx;
							padding: 28rpx 40rpx;
							.grad-item2{
								width: 100%;
								@include clear();
								margin-bottom: 15rpx;
								
								.grad-lable{
									width: 200rpx;
									float: left;
									font-size: 22rpx;
									color: #3b3c40;
									line-height: 30rpx;
								}
								.grad-value{
									width: calc(100% - 200rpx);
									float: left;
									font-size: 22rpx;
									color: #3b3c40;
									line-height: 30rpx;
									
								}
							}
							.name {
								float: left;
								width: calc(100% - 40rpx);
								padding: 26rpx 0;
								padding-bottom: 10rpx;
								font-size: 26rpx;
								color: #3b3c40;
								padding-left: 50rpx;
								box-sizing: border-box;
							}
							.desc{
								float: left;
								width: calc(100% - 40rpx);
								font-size: 16rpx;
								color: #9b9b9b;
								box-sizing: border-box;
								padding-left: 50rpx;
								padding-bottom: 26rpx;
								text{
									min-width: 300rpx;
									margin-right: 30rpx;
									display: inline-block;
								}
							}
						}
					}
				}
				.action__active{
					.iconfont{
						transform: rotate(-90deg)!important;
					}
				}
			}
		
			.item__expand {
					.parent {
						.action {
							.iconfont {
								transform: rotate(-90deg);
							}
						}
					}
			
					.child {
						box-shadow: 0rpx 10rpx 10rpx 0rpx rgba(0, 0, 0, 0.05) inset;
					}
				}
			
			
		}
		.actions{
			width: 100%;
			height: 50rpx;
			margin-top: 29rpx;
			padding-bottom: 40rpx;
			display: flex;
			justify-content: space-between;
			.action{
				width: 288rpx;
				height: 48rpx;
				background-color: #395cf5;
				border-radius: 20rpx;
				text-align: center;
				line-height: 48rpx;
				font-size: 26rpx;
				font-weight: normal;
				font-stretch: normal;
				line-height: 48rpx;
				color: #ffffff;
				text{
					&:first-child{
						margin-right: 20rpx;
					}
				}
			}
			.search{
				background-color: #1534ce;
			}
		}
		.form{
			width: 100%;
			padding: 0 75rpx;
			padding-top: 40rpx;
			box-sizing: border-box;
			.form-item{
				width: 600rpx;
				height: 48rpx;
				border-radius: 20rpx;
				border: solid 2rpx #1534ce;
				margin: 0 auto;
				margin-bottom: 25rpx;
				&:last-child{
					margin-bottom: 34rpx;
				}
				@include clear();
				.label{
					float: left;
					width: 134rpx;
					height: 48rpx;
					text-align: center;
					line-height: 44rpx;
					font-size: 26rpx;
					font-weight: normal;
					font-stretch: normal;
					letter-spacing: 0rpx;
					color: #1534ce;
				}
				.shape{
					width: 3rpx;
					height: 32rpx;
					background-color: #7f98ae;
					float: left;
					margin-top: 8rpx;
				}
				.input{
					float: left;
					width: calc(100% - 134rpx - 3rpx);
					.input-body{
						box-sizing: border-box;
						width: 100%;
						height: 44rpx;
						line-height: 44rpx;
						padding: 0!important;
						border: none;
						padding-left: 30rpx!important;
						padding-right: 30rpx!important;
						font-size: 26rpx;
						font-weight: normal;
						font-stretch: normal;
						letter-spacing: 0rpx;
						color: rgba(0,0,0,0.7);
					}
					.input-placeholder{
						font-size: 26rpx;
						font-weight: normal;
						font-stretch: normal;
						letter-spacing: 0rpx;
						color: rgba(0,0,0,0.5);
					}
				}	
			}
			.size6{
				.label{
					width: 184rpx;
				}
				.input{
					width: calc(100% - 184rpx - 3rpx);
					position: relative;
					.iconfont{
						position: absolute;
						right: 25rpx;
						top: 7rpx;
						font-size: 30rpx;
						color: #dad9df;
					}
				}
			}
			.size2{
				.label{
					width: 77rpx;
				}
				.input{
					width: calc(100% - 77rpx - 3rpx);
				}
			}
		}
	}
	.section-0{
		width: 100%;
		background-color: #2e5efe;
		.section-body{
			width: 100%;
			padding-left: 40rpx;
			padding-right: 40rpx;
			padding-bottom: 50rpx;
			padding-top: 20rpx;
			background-color: #1534ce;
			background-size: cover;
			background-repeat: no-repeat;
			overflow: hidden;
			box-sizing: border-box;
			.item{
				width: 50%;
				float: left;
				display: flex;
				flex-wrap: wrap;
				align-content: space-between;
				height: 100rpx;
				position: relative;
				padding-top: 20rpx;
				padding-bottom: 20rpx;
				.shape{
					width: 4rpx;
					height: 84rpx;
					background-image: linear-gradient(rgba(#3658f2, 0.3) 0%, #3658f2 30%, #3658f2 70%, rgba(#3658f2, 0.3) 100%,);
					position: absolute;
					right: 0;
					top: 28rpx;
				}
				.shape2{
					height: 4rpx;
					width: 172rpx;
					background-image: linear-gradient(90deg, rgba(#3658f2, 0.3) 0%, #3658f2 30%, #3658f2 70%, rgba(#3658f2, 0.3) 100%,);
					position: absolute;					
					left: 0;
					right: 0;
					margin: 0 auto;
					bottom: -2rpx;
				}
				.top{
					width: 100%;
					text-align: center;
					font-size: 16rpx;
					font-weight: normal;
					font-stretch: normal;
					letter-spacing: 0rpx;
					color: #95c4fa;
					transition: 0.3s ease;
				}
				.bottom{
					width: 100%;
					text-align: center;
					font-size: 58rpx;
					font-weight: bold;
					font-stretch: normal;
					letter-spacing: 0rpx;
					color: #ffde00;
					transition: 0.3s ease;
				}
			}
			.item__on{
				.top{
					text-shadow: 8rpx 8rpx 8rpx rgba(0, 0, 0, 0.3);
				}
				.bottom{
					text-shadow: 8rpx 8rpx 8rpx rgba(0, 0, 0, 0.3);
				}
			}
		}
	}
</style>
